//package org.example.rubbish.service.impl;
//
//
//import org.example.rubbish.entity.ExceptionReport;
//import org.example.rubbish.mapper.ExceptionReportMapper;
//import org.example.rubbish.service.ExceptionReportService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import java.util.Date;
//import java.util.List;
//
//@Service
//public class ExceptionReportServiceImpl implements ExceptionReportService {
//    @Autowired
//    private ExceptionReportMapper reportMapper;
//
//    @Override
//    public ExceptionReport createReport(ExceptionReport report) {
//        reportMapper.insert(report);
//        return reportMapper.selectById(report.getId());
//    }
//
//    @Override
//    public void auditReport(Long reportId, Integer status, Long auditorId, String auditResult) {
//        ExceptionReport report = new ExceptionReport();
//        report.setId(reportId);
//        report.setStatus(status);
//        report.setAuditorId(auditorId);
//        report.setAuditResult(auditResult);
//        reportMapper.audit(report);
//    }
//
//    @Override
//    public ExceptionReport getReportById(Long id) {
//        return reportMapper.selectById(id);
//    }
//
//    @Override
//    public List<ExceptionReport> getReportsByStatus(Integer status) {
//        return reportMapper.selectByStatus(status);
//    }
//
//    @Override
//    public List<ExceptionReport> getReportsByTimeRange(Date startTime, Date endTime) {
//        return reportMapper.selectByTimeRange(startTime, endTime);
//    }
//
//    @Override
//    public List<ExceptionReport> getReportsByStationId(Long stationId) {
//        return reportMapper.selectByStationId(stationId);
//    }
//}
